<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Users</title>
    <!-- 新 Bootstrap4 核心 CSS 文件 -->
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <!-- bootstrap.bundle.min.js 用于弹窗、提示、下拉菜单，包含了 popper.min.js -->
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <!-- 最新的 Bootstrap4 核心 JavaScript 文件 -->
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
    <script>
        function isNull(str) {
            if (str == "")
                return true;
            let regu = "^[ ]+$";
            let re = new RegExp(regu);
            return re.test(str);
        }

        $(function () {
            $("#divImportExcel").hide();
            $("#btn4ImportExcel").click(function (){
                if ($("#divImportExcel").is(":hidden"))
                    $("#divImportExcel").show();
                else
                    $("#divImportExcel").hide();
            })
            $("#btn4ExportExcel").click(function (){
                location.href = "./exportExcel";
            });
            $("#div4addUser").hide();
            $("#btn4showhide").click(function () {
                if ($("#div4addUser").is(":hidden"))
                    $("#div4addUser").show();
                else
                    $("#div4addUser").hide();
            });
            $("#add").click(function () {
                let nameVal = $("#name").val();
                let pwdVal =  $("#password").val();
                let roleVal = $("#role option:selected").text();
                if (isNull(nameVal) || isNull(pwdVal) || isNull(roleVal)) {
                    confirm("用户名和密码不能为空！");
                    return;
                }
                // let userBean = {
                //     "name" : nameVal,
                //     "password" : passwordVal,
                //     "role" : roleVal
                // };
                // $.ajax({
                //     type : "POST",
                //     url : "/addUser",
                //     data : userBean,
                //     async : true,
                //     success : function (result) {
                //         alert(result.msg);
                //         location.href = "users";
                //     }
                // })
            })
            $("#addFile").click(function (){
                $("#fileSpan").append("<input type='file' name='file'><a id='delFile' class='delFile' style='cursor: pointer;color: red'>删除该文件</a><br>");
            });
            $("#delFile").click(function (){
                $($(this).next()).remove();
                $($(this).prev()).remove();
                $(this).remove();
            });
            $(".fileSpan").on("click",".delFile",function (){
                $($(this).next()).remove();
                $($(this).prev()).remove();
                $(this).remove();
            })
        })
    </script>
<body>
<div id="selectResult" class="mx-auto mt-0 w-50">
    <div class="text-center">
        <input id="btn4showhide" type="button" value="显示隐藏添加用户">
        <div class="text-center">
            <input id="btn4ImportExcel" type="button" value="ImportExcel">
            <input id="btn4ExportExcel" type="button" value="ExportExcel">
        </div>
        <div class="panel-body text-center" style="display: block;margin: 0 auto" id="divImportExcel">
            <form role="form" action="/importExcel" method="post" enctype="multipart/form-data">
                <div class="form-group">
                    <label for="exampleInputFile">File input</label>
                    <input type="file" id="exampleInputFile" name="myfile">
                </div>
                <button type="submit" class="btn btn-info">导入</button>
            </form>
        </div>
    </div>
</div>
<div id="div4addUser" class="mx-auto mt-0 w-50 border border-success">
    <div class="text-center">
        <label>添加用户</label>
    </div>
    <form name="addUser" action="/addUser" method="post" enctype="multipart/form-data">
        <div class="form-group">
            <label for="name">用户名:</label>
            <input type="text" class="form-control" id="name" name="name">
        </div>
        <div class="form-group">
            <label for="password">密码:</label>
            <input type="password" class="form-control" id="password" name="password">
        </div>
        <div class="form-group">
            <label for="role">角色:</label>
            <select class="form-control" id="role" name="role">
            <option value="admin">admin</option>
                <option value="user">user</option>
            </select>
        </div>
        <div class="form-group">
            <span id="fileSpan" class="fileSpan">
                <input type="file" name="file"><a id="delFile" class='delFile' style="...">删除该文件</a><br>
            </span>
            <a id="addFile" style="...">添加新文件</a>
        </div>
        <div class="text-center">
            <input id="add" type="submit" value="添加用户"/>
        </div>
    </form>
</div>
<div id="selectResult1" style="width: 50%;margin: 0 auto">
    <table class="table table-white table-hover">
        <thead>
            <tr>
                <th>用户ID</th>
                <th>用户名称</th>
                <th>用户密码</th>
                <th>用户权限</th>
                <th>操作</th>
            </tr>
        </thead>
        <tbody>
            <tr th:each="user : ${userList}">
                <td th:text="${user.id}"></td>
                <td th:text="${user.name}"></td>
                <td th:text="${user.password}"></td>
                <td th:text="${user.role}"></td>
                <td>
                    <a th:href="@{/user/{id}(id=${user.id})}">修改</a>
                    <a th:href="@{/deleteUser/{id}(id=${user.id})}" id="delete">删除</a>
                </td>
            </tr>
        </tbody>
    </table>
    <div class="modal-footer no-margin-top">
        <div>
            <strong>当前第 [[${pageInfo.pageNum}]]页，一共[[${pageInfo.pages}]]页，一共[[${pageInfo.total}]] 条记录</strong>
        </div>
        <ul class="pagination pull-right no-margin">
            <li th:if="${pageInfo.hasPreviousPage}">
                <a th:href="'users?pageNum=1'">首页</a>
            </li>
            <li class="prev" th:if="${pageInfo.hasPreviousPage}">
                <a th:href="'users?pageNum='+${pageInfo.prePage}">
                    <i class="ace-icon fa fa-angle-double-left"></i>
                </a>
            </li>
            <li th:each="nav:${pageInfo.navigatepageNums}">
                <a th:href="'users?pageNum='+${nav}" th:text="${nav}" th:if="${nav != pageInfo.pageNum}"></a>
                <span style="..." th:if="${nav == pageInfo.pageNum}" th:text="${nav}"></span>
            </li>
            <li class="next" th:if="${pageInfo.hasNextPage}">
                <a th:href="'users?pageNum='+${pageInfo.nextPage}">
                    <i class="ace-icon fa fa-angle-double-right"></i>
                </a>
            </li>
            <li>
                <a th:href="'users?pageNum='+${pageInfo.pages}">尾页</a>
            </li>
        </ul>
    </div>
</div>
</body>
</html>